package oj;

import java.util.ArrayDeque;
import java.util.Deque;

/**
 * @author 郝文雪
 * @date 2022/9/4 20:42
 * @Description Test
 */

class MinStack {
    Deque<Integer> d1;
    Deque<Integer> d2;

    public MinStack() {
        d1=new ArrayDeque<>();
        d2=new ArrayDeque<>();

    }

    public void push(int val) {
        d1.push(val);
        if(d2.isEmpty()){
            d2.push(val);
        }else{
            if(d2.peek()>val){
                d2.push(val);
            }else{
                d2.push(d2.peek());
            }
        }
    }

    public void pop() {
        d1.pop();
        d2.pop();


    }

    public int top() {
        return d1.peek();
    }

    public int getMin() {
        return d2.peek();
    }
}
public class LC155 {
}
